Lad mig lige tilføje at den måde du finder x1 og x2 på ikke er helt korrekt.
Du kan nemlig få et forkert resultat hvis du udregner x1 og x2 som du her gør.
Hvis 4ac er meget lille i forhold til b vil (sqrt(b^2 - 4 * a * c)) være meget tæt på b. Det betyder at -b + (sqrt(b^2 - 4 * a * c)) fører til det der hedder en "cancelllation" fejl.
Det du skal gøre er følgende:
hvis b er positiv udregner du x1 som:
x1 = -b - (sqrt(b^2 - 4 * a * c)) og x2 udregnes da som:
x2 = c/ax1
Hvis b er negativ skal x1 udregnes som:
x1 = -b + (sqrt(b^2 - 4 * a * c))
og x2 som ovenfor.
Generelt skal du ikke blot kopiere formler fra en matematikbog når du skal implementere dem i et computerprogram. Grundet computerens endelige hukommelse vil det altid føre til fejl og forkerte resultater. Og det er ikke for tidligt at lære det rigtigt
Indlæg senest redigeret d. 22.02.2008 11:08 af Bruger #4522